#!/usr/bin/env python2
# -*- coding: utf-8 -*-
#
#       sin título.py
#       
#       Copyright 2011 Diego Rivas <diego@myhost>
#       
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 2 of the License, or
#       (at your option) any later version.
#       
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#       
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.
#       
#       



def main():
	textos = ["quijote.txt", "fierro.txt"]
	salida = open("salida.txt", "w")
	
	for texto in textos:
		file = open(texto, "r")
		for linea in file:
			linea = linea.rstrip("\n")
			
			palabras = linea.split(" ")
			for palabra in palabras:
				palabra = palabra.strip(".")
				palabra = palabra.strip(",")
				palabra = palabra.strip(";")
				palabra = palabra.strip(":")
				palabra = palabra.strip("*")
				palabra = palabra.strip("?")
				palabra = palabra.strip("/")
				
				palabra = palabra.lower()
				
				if (palabra != "" and palabra != "\n"):
					salida.write(palabra + "\n")
	
		file.close()
	
	salida.close()
	salida = open("salida.txt", "r")
	tabla = {}
	for linea in salida:
		termino = linea.rstrip("\n")
		if (tabla.has_key(termino)):
			tabla[termino] += 1
		else:
			tabla[termino] = 1
			
	salida2 = open("salida2.txt", "w")
	
	claves = tabla.keys()
	claves.sort()
	total = len(claves)
	
	for clave in tabla:
		#porcentaje = tabla[clave] / total
		salida2.write(clave + ": " + str(tabla[clave]) + "\n")
		
	
	
	
	salida2.close()
	salida.close()
	
	return 0
	

if __name__ == '__main__':
	main()

